Script pour CO Fantasy sous Roll20 5203
Forums > Jeux de rôle > JdR Black Book > Chroniques Oubliées
![Message privé avatar](contenu/image/avatar/77339_vLktloec-9hchl2Hp_kq4_Ft_z.jpg)
J'ai découvert un autre bug,
J'ai implémenté une attaque qui prend en en options --disque r et j'ai une erreur :
- SyntaxError: Unexpected end of JSON input
- SyntaxError: Unexpected end of JSON input
- at JSON.parse ()
- at apiscript.js:7890:25
- at Array.map ()
- at getWalls (apiscript.js:7889:17)
- at attack (apiscript.js:14925:22)
- at parseAttackWithWeapon (apiscript.js:10734:5)
- at parseAttack (apiscript.js:10499:5)
- at Object.apiCommand (apiscript.js:45569:9)
- at apiscript.js:51927:17
- at eval (eval at (/home/node/d20-api-server/api.js:168:1), :65:16)
![Message privé avatar](contenu/image/avatar/63880_zZog1z_mNa6ga-9O8adkv_Rc5f.jpg)
J'ai essayé de faire ce que t'as dis et ça ne cumule pas les deux bonus. Séparément les deux bonus marche, et quand je mets les deux, c'est le bonus de compétence dans la partie compétences de la fiche qui est pris en compte.
Une fois que y aura possibilité de cumul, pourras-tu ajouter des prédicats sur les carac. pour avoir uniquement le bonus au test ? Parce que bonus_CHA/INT/FOR... augmente le mod. Et j'ai juste vu des predicat pour les compétences, mais pas les carac.
En tout cas, l'ajout que t'as fait est démentiel, ça ajoute tellement de possibilité et simplicité, c'est nickel !
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
J'ai découvert un autre bug,
J'ai implémenté une attaque qui prend en en options --disque r et j'ai une erreur :Dagga
- SyntaxError: Unexpected end of JSON input
- SyntaxError: Unexpected end of JSON input
- at JSON.parse ()
- at apiscript.js:7890:25
- at Array.map ()
- at getWalls (apiscript.js:7889:17)
- at attack (apiscript.js:14925:22)
- at parseAttackWithWeapon (apiscript.js:10734:5)
- at parseAttack (apiscript.js:10499:5)
- at Object.apiCommand (apiscript.js:45569:9)
- at apiscript.js:51927:17
- at eval (eval at (/home/node/d20-api-server/api.js:168:1), :65:16)
Ce bug là est surprenant. Le JSON, c'est Roll20 qui le code pour les chemins sur la carte (ici, ce sont les lignes sur le layer de l'éclairage dynamique dont le script a besoin). Bref, ça devrait toujours être bien formé. J'ai ajouté une protection pour prémunir le script contre ce bug, mais c'est Roll20 qu'il faudrait prévenir.
![Message privé avatar](contenu/image/avatar/63359_kG_hghw_Yj5_kcmSwx-8tpHn8y.jpg)
Wow plein d'ajouts ! Merci Ulti !
Je vais potasser tout ça au calme dans la doc avant de m'essayer à l'utiliser
![Message privé avatar](contenu/image/avatar/69168_bJcsh-6bZk4_etfMf_dwt3Wpow.jpg)
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
J'ai essayé de faire ce que t'as dis et ça ne cumule pas les deux bonus. Séparément les deux bonus marche, et quand je mets les deux, c'est le bonus de compétence dans la partie compétences de la fiche qui est pris en compte.
Une fois que y aura possibilité de cumul, pourras-tu ajouter des prédicats sur les carac. pour avoir uniquement le bonus au test ? Parce que bonus_CHA/INT/FOR... augmente le mod. Et j'ai juste vu des predicat pour les compétences, mais pas les carac.
En tout cas, l'ajout que t'as fait est démentiel, ça ajoute tellement de possibilité et simplicité, c'est nickel !
Atlas
Tu as raison. En fait, c'est pour des raisons historiques que j'avais oubliées. Et comme les noms de compétences peuvent facilement entrer en collision avec d'autres noms de prédicats, j'ai décidé d'ajouter des prédicats bonusTest_compétence (remplacer compétence par le nom de la compétence), et la même syntaxe pour les caractéristiques.
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
Question : l'état encombré sert à quelque chose ? Je ne vois aucun impact sur les jets de DEX ou autre.
Merci
Beeloshi
Autant que je me souvienne, cet état a été ajouté au moment de la conception des icones de statut. L'impact principal, c'est sur le mouvement, et le script ne gère pas ça. Voir l'icone permet au MJ et au joueur de se rappeler de limiter les déplasements. Mais c'est vrai que je pourrais faire passer les jets de DEX au d12, si ça intéresse quelqu'un.
- Beeloshi
![Message privé avatar](contenu/image/avatar/63880_zZog1z_mNa6ga-9O8adkv_Rc5f.jpg)
Salut Ulti,
Serait-il possible de transformer "modificateurTests", qui est actuellement un attribut, en predicat ? De changer cette ligne :
let bonusCondition = attributeAsInt(personnage, 'modificateurTests', 0);
En :
let bonusCondition = predicateAsInt(personnage, 'modificateurTests', 0);
Ca permettrait d'utiliser ça pour un objet plutôt que d'avoir à écrire un predicat par carac : bonusTests_CHA, bonusTests_DEX...
- Ulti
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
L'idée de l'attribut de modificateurTests, c'est de pouvoir donner des malus ou bonus circonstanciels à tous les tests (fatigue, temps, bénédiction, ...). J'utilise un attribut quand il faut que ce soit distingué par mook, et/ou que ça s'enlève et se remet souvent.
Bref, un objet qui donne un bonus à tous les tests, je n'en connais qu'un, mais je veux bien ajouter un prédicat bonusTousTests, par exemple.
- Atlas
![Message privé avatar](contenu/image/avatar/63880_zZog1z_mNa6ga-9O8adkv_Rc5f.jpg)
![Message privé avatar](contenu/image/avatar/63880_zZog1z_mNa6ga-9O8adkv_Rc5f.jpg)
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
C'est volontaire, et ça suit les règles : le tir de semonce comprend un rechargement. C'est indiqué en erratum page 39 du compagnon.
![Message privé avatar](contenu/image/avatar/69168_bJcsh-6bZk4_etfMf_dwt3Wpow.jpg)
![Message privé avatar](contenu/image/avatar/69168_bJcsh-6bZk4_etfMf_dwt3Wpow.jpg)
Salut Ulti,
Ca faisait longtemps que je n'avais pas demandé qqch
Tu saurais implémenter cette capacité et ce poison ? (pas d'urgence)
Hémorragie : chaque blessure infligée continue de saigner pour 1d6 DM par tour (pas de réduction des DM) tant que des soins n’ont pas été appliqués. Les DM de saignement augmentent de +1 à chaque nouvelle blessure (1d6+1, 1d6+2, etc.).
Poison paralysant : Sur la première attaque qui inflige des DM, la victime doit faire un test de CON pour résister au poison. En cas d’échec elle est paralysée pour 1d6 tours.
Merci beaucoup.
![Message privé avatar](contenu/image/avatar/63880_zZog1z_mNa6ga-9O8adkv_Rc5f.jpg)
Salut Ulti,
Petite question sur l'arquebusier : la capacité Tir double dit qu'il est "capable de tirer avec une pétoire dans chaque main sans pénalité". Je me demande s'il ne faudrait pas un predicat tirDouble qui ferait qu'il n'y aurait plus le d12 quand deux armes sont dégainées dans le script ?
Merci !
![Message privé avatar](contenu/image/avatar/77339_vLktloec-9hchl2Hp_kq4_Ft_z.jpg)
"Bonjour, je rencontre des difficultés avec l'option de ricochet. J'ai créé une attaque à l'arme de jet pour un sort, car je souhaite que l'attaque rebondisse entre plusieurs cibles.
J'ai donc positionné trois cibles : un de mes personnages, dont le token est associé à sa fiche de personnage (barre 1 = points de vie), et deux monstres, Monstre 1 et Monstre 2, qui ne sont pas liés à des fiches mais qui represente une fiche générique.
Lorsque je lance le sort sur Monstre 1, le système me propose de faire ricocher l'attaque uniquement sur le token lié à une fiche, ce qui pose problème car je ne peut pas toucher Monstre 2. Toutefois, si j'ajoute un second token lié à une fiche, le script me propose de choisir la target sur la map ce qui me permet de toucher la cible que je souhaite"
Le probleme n'est pas si grave car je n'ai que rarement 1 seul token lié à une fiche sur la map en plus du lanceur de ce sort mais je me fait avoir a chaque fois que je creer quelque chose dans ce sens pour mes test
- Ulti
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
Salut Ulti,
Ca faisait longtemps que je n'avais pas demandé qqch
Tu saurais implémenter cette capacité et ce poison ? (pas d'urgence)
Hémorragie : chaque blessure infligée continue de saigner pour 1d6 DM par tour (pas de réduction des DM) tant que des soins n’ont pas été appliqués. Les DM de saignement augmentent de +1 à chaque nouvelle blessure (1d6+1, 1d6+2, etc.).
Il faudrait savoir si c'est une capacité pour une attaque particulière, ou si c'est une capacité qui s'active pour toutes les attaques, ou bien toutes les attaques au contact ou autre condition. C'est passif ? Et combien de temps ça dure ? J'imagine que c'est toi qui a inventé ça ?
Poison paralysant : Sur la première attaque qui inflige des DM, la victime doit faire un test de CON pour résister au poison. En cas d’échec elle est paralysée pour 1d6 tours.
Merci beaucoup.
Beeloshi
Pour ça, c'est plus facile : je ferais une attaque dédiées, avec les options --plus 0 --poison --effet paralyse [[1d6]] --save CON xx, et une fois que la première attaque qui fait des DM est passé, je repasse à l'attaque de base. Quand j'aurai le temps, je devrais pouvoir implémenter le truc avec les poisons que l'on peut appliquer, si tu veux.
- Beeloshi
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
Salut Ulti,
Petite question sur l'arquebusier : la capacité Tir double dit qu'il est "capable de tirer avec une pétoire dans chaque main sans pénalité". Je me demande s'il ne faudrait pas un predicat tirDouble qui ferait qu'il n'y aurait plus le d12 quand deux armes sont dégainées dans le script ?
Merci !
Atlas
Ah oui, tu as raison. Bien vu.
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
![Message privé avatar](contenu/image/avatar/63880_zZog1z_mNa6ga-9O8adkv_Rc5f.jpg)
Salut tout le monde,
Est-ce que quelqu'un gère l'anneau de puissance des arcanes du scénario 9 de la campagne Anathazerïn avec le script dans l'une de ses parties ? Si oui, comment ? Pour l'instant mon idée est de créer une liste d'action "Anneau de puissance" avec les sorts de rang 1 et 2 en leur appliquant les bonus pour chaque.
Pour rappel : double la durée ou les DM ou les soins produits par les sorts de rang 1 ou 2, trois fois par jour pour chaque rang.
Merci pour votre aide !